// let num1 = 1;
// let num2 = new Number(1);
// let num3 = num1 + num2;
// console.log(num3);
// console.log(num2);

// new Number   
// new String
// new Boolean


/**
 * 面试题
 */
// let name = 'yezhen';
// name += 10;
// let type = typeof(name);
// if(type.length == 6) {
//   type.text = 'string'
// };
// console.log(type.text);

// let name = 'yezhen';
// name += 10;
// let type = new String(typeof(name));
// if(type.length == 6) {
//   type.text = 'string'
// };
// console.log(type.text);

/**
 * 面试题
 */
// var x = 1,
//     y = z = 0;
// function add(n) {
//   return n = n + 1
// }
// y = add(x);
// function add(n) {
//   return n = n + 3
// }
// z = add(x);
// console.log(x, y, z);
// // 1 4 4

/**
 * 面试题
 */
// function foo(...x) {
//   console.log(x);
//   return x
// }
// foo(1, 2, 3, 4, 5);

// function foo(...x) {
//   console.log(arguments);
//   return x
// }(1, 2, 3, 4, 5)

// (function foo(...x) {
//   console.log(x);
//   return x
// })(1, 2, 3, 4, 5)


/**
 * 面试题
 */
function a(x, y, a) {
  a = 10;
  console.log(arguments[2]);
}
a(1, 2, 3)

function b(x, y, a) {
  a = 10;
  console.log(arguments[2]);
}
b(1, 2, )  

function c(x, y, a) {
  arguments[2] = 10;
  console.log(a);
}
c(1, 2, 3)  

function d(x, y, a) {
  arguments[2] = 10;
  console.log(a);
}
d(1, 2, )  